java 如何替换掉 "\"
来源:百度知道 编辑:UC知道 时间:2024/05/31 15:40:43
比方 d:\aa\bb 替换后变成 d:*aa*bb
我是这么写的
str=str=str.replaceAll("\\", "*");
结果报了异常
Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^
我是这么写的
str=str=str.replaceAll("\\", "*");
结果报了异常
Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
^
Java替换”\“,需要使用转义字符”\\“。
转义字符:所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。
所有转义字符及意义:
replaceAll用的是正则表达式 而不是字符
所以需要转义
replaceAll("\\\\","\*")
replaceAll("\\\\", "*");
肯定好使!
\在java中有特殊的意思
replaceAll("\\\\","*");//后面替换成*是不用转义的,